home *** CD-ROM | disk | FTP | other *** search
/ Kit PC World De Ampliacion De Windows 95 / Kit PC World de ampliacion de Windows 95.iso / internet / sweeper / samples / olecon~1 / controls / invisi~1 / invisi~1.odl < prev    next >
Text File  |  1995-11-25  |  2KB  |  90 lines

  1. //=--------------------------------------------------------------------------=
  2. // Invisible.ODL
  3. //=--------------------------------------------------------------------------=
  4. // Copyright  1995  Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
  7. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
  8. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
  9. // PARTICULAR PURPOSE.
  10. //=--------------------------------------------------------------------------=
  11. //
  12. // ODL file for the control(s) and automation object(s) in this inproc server
  13. //
  14. #include <olectl.h>
  15. #include "dispids.h"
  16.  
  17. // can't include oaidl.h, so this will have to do
  18. //
  19. #define DISPID_NEWENUM -4
  20.  
  21.  
  22. //=--------------------------------------------------------------------------=
  23. // the libid for this type libray
  24. //
  25. [
  26.     uuid(69d32740-21a5-11cf-9d53-00aa003c9cb6),
  27.     helpstring("Invisible Control Library"),
  28.     lcid(0x0000),
  29.     version(1.0)
  30. ]
  31. library InvisibleObjects {
  32.  
  33.     // standard imports
  34.     //
  35.     importlib("STDOLE32.TLB");
  36.     importlib(STDTYPE_TLB);
  37.  
  38.     // primary dispatch interface for CInvisible control
  39.     //
  40.     [
  41.         uuid(6b120fe0-21a5-11cf-9d53-00aa003c9cb6),
  42.     helpstring("Invisible Control"),
  43.         hidden,
  44.     dual,
  45.     odl
  46.     ]
  47.     interface IInvisible : IDispatch {
  48.  
  49.         // properties
  50.     //
  51.         [id(DISPID_TIMEOUT), helpstring("Time, in seconds, between Time events"), propget]
  52.             HRESULT TimeOut([out, retval] long *plTimeOut);
  53.         [id(DISPID_TIMEOUT), propput]
  54.             HRESULT TimeOut([in] long lTimeOut);
  55.  
  56.         // methods
  57.     //
  58.         [id(DISPID_ABOUTBOX)]
  59.             void AboutBox(void);
  60.     };
  61.  
  62.     // event interface for CInvisible controls ...
  63.     //
  64.     [
  65.         uuid(6bc189c0-21a5-11cf-9d53-00aa003c9cb6),
  66.     helpstring("Event interface for Invisible control"),
  67.     hidden
  68.     ]
  69.     dispinterface DInvisibleEvents {
  70.         properties:
  71.     methods:
  72.             [id(DISPIDE_TIME)]
  73.                 void Time(void);
  74.     };
  75.  
  76.     // coclass for CInvisible controls
  77.     //
  78.     [
  79.         uuid(6d113b40-21a5-11cf-9d53-00aa003c9cb6),
  80.     helpstring("Invisible control")
  81.     ]
  82.     coclass Invisible {
  83.         [default]         interface IInvisible;
  84.     [default, source] dispinterface DInvisibleEvents;
  85.     };
  86. };
  87.  
  88.  
  89.  
  90.